package com.example.demo.mapper;

import com.example.demo.model.MessageInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

@Mapper
public interface MessageMapper {
    // 添加留言
    int insertMessage(MessageInfo message);
    
    // 获取商品的所有留言
    List<MessageInfo> getMessagesByProductId(@Param("pid") Integer pid);
    
    // 获取用户收到的留言
    List<MessageInfo> getMessagesByReceiverId(@Param("receiverId") Integer receiverId);
    
    // 获取用户发出的留言
    List<MessageInfo> getMessagesBySenderId(@Param("senderId") Integer senderId);
    
    // 更新留言状态
    int updateMessageStatus(@Param("id") Integer id, @Param("status") Integer status);
    
    // 更新已读状态
    int updateReadStatus(@Param("id") Integer id, @Param("isRead") Integer isRead);
} 